package api

import (
	"company/api/handler"
	"company/api/middleare"
	"company/consts"
	"github.com/gin-gonic/gin"
	"github.com/share309/gojwt"
)

func LoadRouters(r *gin.Engine) {
	//跨域
	r.Use(middleare.Cors())

	api := r.Group("/api")
	{
		//管理员
		admin := api.Group("/admin")
		{
			//添加成员
			admin.POST("/addUser", handler.AddUser)
			//获取所有在线人员
			admin.GET("/getOnline", handler.GetOnlineUser)
		}
		//用户
		user := api.Group("/user")
		{
			//登录
			user.POST("/login", handler.Login)
		}
		//聊天
		chat := api.Group("/chat")
		{
			//token认证
			chat.Use(gojwt.JWTAuth(consts.JWT_KEY))
			//聊天
			chat.GET("/ws", handler.Chat)
			//查找聊天记录
			chat.GET("/getHistory", handler.GetChatHistory)
		}
		//群聊
		group := api.Group("/group")
		{
			//token认证
			group.Use(gojwt.JWTAuth(consts.JWT_KEY))
			//创建群聊
			group.POST("/add", handler.AddGroup)
			//修改权限
			group.POST("/update", handler.UpdateGroup)
			//解散
			group.POST("/del", handler.DelGroup)
		}
	}
}
